package com.vivo.house.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class ParkAssortExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ParkAssortExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("Id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("Id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("Id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("Id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("Id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("Id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("Id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("Id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("Id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("Id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("Id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("Id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("Id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("Id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andFkProjectidIsNull() {
            addCriterion("FK_projectID is null");
            return (Criteria) this;
        }

        public Criteria andFkProjectidIsNotNull() {
            addCriterion("FK_projectID is not null");
            return (Criteria) this;
        }

        public Criteria andFkProjectidEqualTo(String value) {
            addCriterion("FK_projectID =", value, "fkProjectid");
            return (Criteria) this;
        }

        public Criteria andFkProjectidNotEqualTo(String value) {
            addCriterion("FK_projectID <>", value, "fkProjectid");
            return (Criteria) this;
        }

        public Criteria andFkProjectidGreaterThan(String value) {
            addCriterion("FK_projectID >", value, "fkProjectid");
            return (Criteria) this;
        }

        public Criteria andFkProjectidGreaterThanOrEqualTo(String value) {
            addCriterion("FK_projectID >=", value, "fkProjectid");
            return (Criteria) this;
        }

        public Criteria andFkProjectidLessThan(String value) {
            addCriterion("FK_projectID <", value, "fkProjectid");
            return (Criteria) this;
        }

        public Criteria andFkProjectidLessThanOrEqualTo(String value) {
            addCriterion("FK_projectID <=", value, "fkProjectid");
            return (Criteria) this;
        }

        public Criteria andFkProjectidLike(String value) {
            addCriterion("FK_projectID like", value, "fkProjectid");
            return (Criteria) this;
        }

        public Criteria andFkProjectidNotLike(String value) {
            addCriterion("FK_projectID not like", value, "fkProjectid");
            return (Criteria) this;
        }

        public Criteria andFkProjectidIn(List<String> values) {
            addCriterion("FK_projectID in", values, "fkProjectid");
            return (Criteria) this;
        }

        public Criteria andFkProjectidNotIn(List<String> values) {
            addCriterion("FK_projectID not in", values, "fkProjectid");
            return (Criteria) this;
        }

        public Criteria andFkProjectidBetween(String value1, String value2) {
            addCriterion("FK_projectID between", value1, value2, "fkProjectid");
            return (Criteria) this;
        }

        public Criteria andFkProjectidNotBetween(String value1, String value2) {
            addCriterion("FK_projectID not between", value1, value2, "fkProjectid");
            return (Criteria) this;
        }

        public Criteria andParkNumIsNull() {
            addCriterion("Park_Num is null");
            return (Criteria) this;
        }

        public Criteria andParkNumIsNotNull() {
            addCriterion("Park_Num is not null");
            return (Criteria) this;
        }

        public Criteria andParkNumEqualTo(Integer value) {
            addCriterion("Park_Num =", value, "parkNum");
            return (Criteria) this;
        }

        public Criteria andParkNumNotEqualTo(Integer value) {
            addCriterion("Park_Num <>", value, "parkNum");
            return (Criteria) this;
        }

        public Criteria andParkNumGreaterThan(Integer value) {
            addCriterion("Park_Num >", value, "parkNum");
            return (Criteria) this;
        }

        public Criteria andParkNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("Park_Num >=", value, "parkNum");
            return (Criteria) this;
        }

        public Criteria andParkNumLessThan(Integer value) {
            addCriterion("Park_Num <", value, "parkNum");
            return (Criteria) this;
        }

        public Criteria andParkNumLessThanOrEqualTo(Integer value) {
            addCriterion("Park_Num <=", value, "parkNum");
            return (Criteria) this;
        }

        public Criteria andParkNumIn(List<Integer> values) {
            addCriterion("Park_Num in", values, "parkNum");
            return (Criteria) this;
        }

        public Criteria andParkNumNotIn(List<Integer> values) {
            addCriterion("Park_Num not in", values, "parkNum");
            return (Criteria) this;
        }

        public Criteria andParkNumBetween(Integer value1, Integer value2) {
            addCriterion("Park_Num between", value1, value2, "parkNum");
            return (Criteria) this;
        }

        public Criteria andParkNumNotBetween(Integer value1, Integer value2) {
            addCriterion("Park_Num not between", value1, value2, "parkNum");
            return (Criteria) this;
        }

        public Criteria andParkSiteIsNull() {
            addCriterion("Park_site is null");
            return (Criteria) this;
        }

        public Criteria andParkSiteIsNotNull() {
            addCriterion("Park_site is not null");
            return (Criteria) this;
        }

        public Criteria andParkSiteEqualTo(String value) {
            addCriterion("Park_site =", value, "parkSite");
            return (Criteria) this;
        }

        public Criteria andParkSiteNotEqualTo(String value) {
            addCriterion("Park_site <>", value, "parkSite");
            return (Criteria) this;
        }

        public Criteria andParkSiteGreaterThan(String value) {
            addCriterion("Park_site >", value, "parkSite");
            return (Criteria) this;
        }

        public Criteria andParkSiteGreaterThanOrEqualTo(String value) {
            addCriterion("Park_site >=", value, "parkSite");
            return (Criteria) this;
        }

        public Criteria andParkSiteLessThan(String value) {
            addCriterion("Park_site <", value, "parkSite");
            return (Criteria) this;
        }

        public Criteria andParkSiteLessThanOrEqualTo(String value) {
            addCriterion("Park_site <=", value, "parkSite");
            return (Criteria) this;
        }

        public Criteria andParkSiteLike(String value) {
            addCriterion("Park_site like", value, "parkSite");
            return (Criteria) this;
        }

        public Criteria andParkSiteNotLike(String value) {
            addCriterion("Park_site not like", value, "parkSite");
            return (Criteria) this;
        }

        public Criteria andParkSiteIn(List<String> values) {
            addCriterion("Park_site in", values, "parkSite");
            return (Criteria) this;
        }

        public Criteria andParkSiteNotIn(List<String> values) {
            addCriterion("Park_site not in", values, "parkSite");
            return (Criteria) this;
        }

        public Criteria andParkSiteBetween(String value1, String value2) {
            addCriterion("Park_site between", value1, value2, "parkSite");
            return (Criteria) this;
        }

        public Criteria andParkSiteNotBetween(String value1, String value2) {
            addCriterion("Park_site not between", value1, value2, "parkSite");
            return (Criteria) this;
        }

        public Criteria andParkTypeIsNull() {
            addCriterion("Park_Type is null");
            return (Criteria) this;
        }

        public Criteria andParkTypeIsNotNull() {
            addCriterion("Park_Type is not null");
            return (Criteria) this;
        }

        public Criteria andParkTypeEqualTo(Integer value) {
            addCriterion("Park_Type =", value, "parkType");
            return (Criteria) this;
        }

        public Criteria andParkTypeNotEqualTo(Integer value) {
            addCriterion("Park_Type <>", value, "parkType");
            return (Criteria) this;
        }

        public Criteria andParkTypeGreaterThan(Integer value) {
            addCriterion("Park_Type >", value, "parkType");
            return (Criteria) this;
        }

        public Criteria andParkTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("Park_Type >=", value, "parkType");
            return (Criteria) this;
        }

        public Criteria andParkTypeLessThan(Integer value) {
            addCriterion("Park_Type <", value, "parkType");
            return (Criteria) this;
        }

        public Criteria andParkTypeLessThanOrEqualTo(Integer value) {
            addCriterion("Park_Type <=", value, "parkType");
            return (Criteria) this;
        }

        public Criteria andParkTypeIn(List<Integer> values) {
            addCriterion("Park_Type in", values, "parkType");
            return (Criteria) this;
        }

        public Criteria andParkTypeNotIn(List<Integer> values) {
            addCriterion("Park_Type not in", values, "parkType");
            return (Criteria) this;
        }

        public Criteria andParkTypeBetween(Integer value1, Integer value2) {
            addCriterion("Park_Type between", value1, value2, "parkType");
            return (Criteria) this;
        }

        public Criteria andParkTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("Park_Type not between", value1, value2, "parkType");
            return (Criteria) this;
        }

        public Criteria andParkFloorIsNull() {
            addCriterion("Park_floor is null");
            return (Criteria) this;
        }

        public Criteria andParkFloorIsNotNull() {
            addCriterion("Park_floor is not null");
            return (Criteria) this;
        }

        public Criteria andParkFloorEqualTo(Integer value) {
            addCriterion("Park_floor =", value, "parkFloor");
            return (Criteria) this;
        }

        public Criteria andParkFloorNotEqualTo(Integer value) {
            addCriterion("Park_floor <>", value, "parkFloor");
            return (Criteria) this;
        }

        public Criteria andParkFloorGreaterThan(Integer value) {
            addCriterion("Park_floor >", value, "parkFloor");
            return (Criteria) this;
        }

        public Criteria andParkFloorGreaterThanOrEqualTo(Integer value) {
            addCriterion("Park_floor >=", value, "parkFloor");
            return (Criteria) this;
        }

        public Criteria andParkFloorLessThan(Integer value) {
            addCriterion("Park_floor <", value, "parkFloor");
            return (Criteria) this;
        }

        public Criteria andParkFloorLessThanOrEqualTo(Integer value) {
            addCriterion("Park_floor <=", value, "parkFloor");
            return (Criteria) this;
        }

        public Criteria andParkFloorIn(List<Integer> values) {
            addCriterion("Park_floor in", values, "parkFloor");
            return (Criteria) this;
        }

        public Criteria andParkFloorNotIn(List<Integer> values) {
            addCriterion("Park_floor not in", values, "parkFloor");
            return (Criteria) this;
        }

        public Criteria andParkFloorBetween(Integer value1, Integer value2) {
            addCriterion("Park_floor between", value1, value2, "parkFloor");
            return (Criteria) this;
        }

        public Criteria andParkFloorNotBetween(Integer value1, Integer value2) {
            addCriterion("Park_floor not between", value1, value2, "parkFloor");
            return (Criteria) this;
        }

        public Criteria andParkPlaneNumIsNull() {
            addCriterion("Park_plane_Num is null");
            return (Criteria) this;
        }

        public Criteria andParkPlaneNumIsNotNull() {
            addCriterion("Park_plane_Num is not null");
            return (Criteria) this;
        }

        public Criteria andParkPlaneNumEqualTo(Integer value) {
            addCriterion("Park_plane_Num =", value, "parkPlaneNum");
            return (Criteria) this;
        }

        public Criteria andParkPlaneNumNotEqualTo(Integer value) {
            addCriterion("Park_plane_Num <>", value, "parkPlaneNum");
            return (Criteria) this;
        }

        public Criteria andParkPlaneNumGreaterThan(Integer value) {
            addCriterion("Park_plane_Num >", value, "parkPlaneNum");
            return (Criteria) this;
        }

        public Criteria andParkPlaneNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("Park_plane_Num >=", value, "parkPlaneNum");
            return (Criteria) this;
        }

        public Criteria andParkPlaneNumLessThan(Integer value) {
            addCriterion("Park_plane_Num <", value, "parkPlaneNum");
            return (Criteria) this;
        }

        public Criteria andParkPlaneNumLessThanOrEqualTo(Integer value) {
            addCriterion("Park_plane_Num <=", value, "parkPlaneNum");
            return (Criteria) this;
        }

        public Criteria andParkPlaneNumIn(List<Integer> values) {
            addCriterion("Park_plane_Num in", values, "parkPlaneNum");
            return (Criteria) this;
        }

        public Criteria andParkPlaneNumNotIn(List<Integer> values) {
            addCriterion("Park_plane_Num not in", values, "parkPlaneNum");
            return (Criteria) this;
        }

        public Criteria andParkPlaneNumBetween(Integer value1, Integer value2) {
            addCriterion("Park_plane_Num between", value1, value2, "parkPlaneNum");
            return (Criteria) this;
        }

        public Criteria andParkPlaneNumNotBetween(Integer value1, Integer value2) {
            addCriterion("Park_plane_Num not between", value1, value2, "parkPlaneNum");
            return (Criteria) this;
        }

        public Criteria andParkPlaneFkIsNull() {
            addCriterion("Park_plane_Fk is null");
            return (Criteria) this;
        }

        public Criteria andParkPlaneFkIsNotNull() {
            addCriterion("Park_plane_Fk is not null");
            return (Criteria) this;
        }

        public Criteria andParkPlaneFkEqualTo(String value) {
            addCriterion("Park_plane_Fk =", value, "parkPlaneFk");
            return (Criteria) this;
        }

        public Criteria andParkPlaneFkNotEqualTo(String value) {
            addCriterion("Park_plane_Fk <>", value, "parkPlaneFk");
            return (Criteria) this;
        }

        public Criteria andParkPlaneFkGreaterThan(String value) {
            addCriterion("Park_plane_Fk >", value, "parkPlaneFk");
            return (Criteria) this;
        }

        public Criteria andParkPlaneFkGreaterThanOrEqualTo(String value) {
            addCriterion("Park_plane_Fk >=", value, "parkPlaneFk");
            return (Criteria) this;
        }

        public Criteria andParkPlaneFkLessThan(String value) {
            addCriterion("Park_plane_Fk <", value, "parkPlaneFk");
            return (Criteria) this;
        }

        public Criteria andParkPlaneFkLessThanOrEqualTo(String value) {
            addCriterion("Park_plane_Fk <=", value, "parkPlaneFk");
            return (Criteria) this;
        }

        public Criteria andParkPlaneFkLike(String value) {
            addCriterion("Park_plane_Fk like", value, "parkPlaneFk");
            return (Criteria) this;
        }

        public Criteria andParkPlaneFkNotLike(String value) {
            addCriterion("Park_plane_Fk not like", value, "parkPlaneFk");
            return (Criteria) this;
        }

        public Criteria andParkPlaneFkIn(List<String> values) {
            addCriterion("Park_plane_Fk in", values, "parkPlaneFk");
            return (Criteria) this;
        }

        public Criteria andParkPlaneFkNotIn(List<String> values) {
            addCriterion("Park_plane_Fk not in", values, "parkPlaneFk");
            return (Criteria) this;
        }

        public Criteria andParkPlaneFkBetween(String value1, String value2) {
            addCriterion("Park_plane_Fk between", value1, value2, "parkPlaneFk");
            return (Criteria) this;
        }

        public Criteria andParkPlaneFkNotBetween(String value1, String value2) {
            addCriterion("Park_plane_Fk not between", value1, value2, "parkPlaneFk");
            return (Criteria) this;
        }

        public Criteria andParkSolidNumIsNull() {
            addCriterion("\"Park_solid _Num\" is null");
            return (Criteria) this;
        }

        public Criteria andParkSolidNumIsNotNull() {
            addCriterion("\"Park_solid _Num\" is not null");
            return (Criteria) this;
        }

        public Criteria andParkSolidNumEqualTo(Integer value) {
            addCriterion("\"Park_solid _Num\" =", value, "parkSolidNum");
            return (Criteria) this;
        }

        public Criteria andParkSolidNumNotEqualTo(Integer value) {
            addCriterion("\"Park_solid _Num\" <>", value, "parkSolidNum");
            return (Criteria) this;
        }

        public Criteria andParkSolidNumGreaterThan(Integer value) {
            addCriterion("\"Park_solid _Num\" >", value, "parkSolidNum");
            return (Criteria) this;
        }

        public Criteria andParkSolidNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("\"Park_solid _Num\" >=", value, "parkSolidNum");
            return (Criteria) this;
        }

        public Criteria andParkSolidNumLessThan(Integer value) {
            addCriterion("\"Park_solid _Num\" <", value, "parkSolidNum");
            return (Criteria) this;
        }

        public Criteria andParkSolidNumLessThanOrEqualTo(Integer value) {
            addCriterion("\"Park_solid _Num\" <=", value, "parkSolidNum");
            return (Criteria) this;
        }

        public Criteria andParkSolidNumIn(List<Integer> values) {
            addCriterion("\"Park_solid _Num\" in", values, "parkSolidNum");
            return (Criteria) this;
        }

        public Criteria andParkSolidNumNotIn(List<Integer> values) {
            addCriterion("\"Park_solid _Num\" not in", values, "parkSolidNum");
            return (Criteria) this;
        }

        public Criteria andParkSolidNumBetween(Integer value1, Integer value2) {
            addCriterion("\"Park_solid _Num\" between", value1, value2, "parkSolidNum");
            return (Criteria) this;
        }

        public Criteria andParkSolidNumNotBetween(Integer value1, Integer value2) {
            addCriterion("\"Park_solid _Num\" not between", value1, value2, "parkSolidNum");
            return (Criteria) this;
        }

        public Criteria andParkSolidFkIsNull() {
            addCriterion("\"Park_solid _Fk\" is null");
            return (Criteria) this;
        }

        public Criteria andParkSolidFkIsNotNull() {
            addCriterion("\"Park_solid _Fk\" is not null");
            return (Criteria) this;
        }

        public Criteria andParkSolidFkEqualTo(String value) {
            addCriterion("\"Park_solid _Fk\" =", value, "parkSolidFk");
            return (Criteria) this;
        }

        public Criteria andParkSolidFkNotEqualTo(String value) {
            addCriterion("\"Park_solid _Fk\" <>", value, "parkSolidFk");
            return (Criteria) this;
        }

        public Criteria andParkSolidFkGreaterThan(String value) {
            addCriterion("\"Park_solid _Fk\" >", value, "parkSolidFk");
            return (Criteria) this;
        }

        public Criteria andParkSolidFkGreaterThanOrEqualTo(String value) {
            addCriterion("\"Park_solid _Fk\" >=", value, "parkSolidFk");
            return (Criteria) this;
        }

        public Criteria andParkSolidFkLessThan(String value) {
            addCriterion("\"Park_solid _Fk\" <", value, "parkSolidFk");
            return (Criteria) this;
        }

        public Criteria andParkSolidFkLessThanOrEqualTo(String value) {
            addCriterion("\"Park_solid _Fk\" <=", value, "parkSolidFk");
            return (Criteria) this;
        }

        public Criteria andParkSolidFkLike(String value) {
            addCriterion("\"Park_solid _Fk\" like", value, "parkSolidFk");
            return (Criteria) this;
        }

        public Criteria andParkSolidFkNotLike(String value) {
            addCriterion("\"Park_solid _Fk\" not like", value, "parkSolidFk");
            return (Criteria) this;
        }

        public Criteria andParkSolidFkIn(List<String> values) {
            addCriterion("\"Park_solid _Fk\" in", values, "parkSolidFk");
            return (Criteria) this;
        }

        public Criteria andParkSolidFkNotIn(List<String> values) {
            addCriterion("\"Park_solid _Fk\" not in", values, "parkSolidFk");
            return (Criteria) this;
        }

        public Criteria andParkSolidFkBetween(String value1, String value2) {
            addCriterion("\"Park_solid _Fk\" between", value1, value2, "parkSolidFk");
            return (Criteria) this;
        }

        public Criteria andParkSolidFkNotBetween(String value1, String value2) {
            addCriterion("\"Park_solid _Fk\" not between", value1, value2, "parkSolidFk");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNull() {
            addCriterion("Create_date is null");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNotNull() {
            addCriterion("Create_date is not null");
            return (Criteria) this;
        }

        public Criteria andCreateDateEqualTo(Date value) {
            addCriterion("Create_date =", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotEqualTo(Date value) {
            addCriterion("Create_date <>", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThan(Date value) {
            addCriterion("Create_date >", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("Create_date >=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThan(Date value) {
            addCriterion("Create_date <", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThanOrEqualTo(Date value) {
            addCriterion("Create_date <=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateIn(List<Date> values) {
            addCriterion("Create_date in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotIn(List<Date> values) {
            addCriterion("Create_date not in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateBetween(Date value1, Date value2) {
            addCriterion("Create_date between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotBetween(Date value1, Date value2) {
            addCriterion("Create_date not between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateIsNull() {
            addCriterion("lastModify_date is null");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateIsNotNull() {
            addCriterion("lastModify_date is not null");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateEqualTo(Date value) {
            addCriterion("lastModify_date =", value, "lastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateNotEqualTo(Date value) {
            addCriterion("lastModify_date <>", value, "lastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateGreaterThan(Date value) {
            addCriterion("lastModify_date >", value, "lastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateGreaterThanOrEqualTo(Date value) {
            addCriterion("lastModify_date >=", value, "lastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateLessThan(Date value) {
            addCriterion("lastModify_date <", value, "lastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateLessThanOrEqualTo(Date value) {
            addCriterion("lastModify_date <=", value, "lastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateIn(List<Date> values) {
            addCriterion("lastModify_date in", values, "lastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateNotIn(List<Date> values) {
            addCriterion("lastModify_date not in", values, "lastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateBetween(Date value1, Date value2) {
            addCriterion("lastModify_date between", value1, value2, "lastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andLastmodifyDateNotBetween(Date value1, Date value2) {
            addCriterion("lastModify_date not between", value1, value2, "lastmodifyDate");
            return (Criteria) this;
        }

        public Criteria andAddUserIsNull() {
            addCriterion("Add_user is null");
            return (Criteria) this;
        }

        public Criteria andAddUserIsNotNull() {
            addCriterion("Add_user is not null");
            return (Criteria) this;
        }

        public Criteria andAddUserEqualTo(String value) {
            addCriterion("Add_user =", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserNotEqualTo(String value) {
            addCriterion("Add_user <>", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserGreaterThan(String value) {
            addCriterion("Add_user >", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserGreaterThanOrEqualTo(String value) {
            addCriterion("Add_user >=", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserLessThan(String value) {
            addCriterion("Add_user <", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserLessThanOrEqualTo(String value) {
            addCriterion("Add_user <=", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserLike(String value) {
            addCriterion("Add_user like", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserNotLike(String value) {
            addCriterion("Add_user not like", value, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserIn(List<String> values) {
            addCriterion("Add_user in", values, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserNotIn(List<String> values) {
            addCriterion("Add_user not in", values, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserBetween(String value1, String value2) {
            addCriterion("Add_user between", value1, value2, "addUser");
            return (Criteria) this;
        }

        public Criteria andAddUserNotBetween(String value1, String value2) {
            addCriterion("Add_user not between", value1, value2, "addUser");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}